home *** CD-ROM | disk | FTP | other *** search
/ Power Tools 1993 November - Disc 2 / Power Tools Plus (Disc 2 of 2)(November 1993)(HP).iso / hotlines / slidehl / hpcase / script.txt < prev   
Text File  |  1992-07-20  |  22KB  |  450 lines

  1. HPCASEdge
  2. **********
  3. CASE01.GAL
  4. **********
  5. ..picturea:\case01.GAL,61826,48452,1,67,21,
  6.  
  7. Good morning.  I'm really pleased to have this opportunity to give
  8. you an overview of HP's CASE program called CASEdge.  I hope you'll
  9. walk away with a good understanding of our approach and it is also
  10. important that along the way you help me understand your software
  11. development needs so we can see how we might be able to help.  I
  12. think you'll find our approach different in a number of ways from
  13. other suppliers.  You'll find it very practical in that it is based
  14. on what we have learned from our own experiences,  it is fairly
  15. broad in the scope of solutions available and it is based on
  16. technology leadership.
  17.  
  18. It appears we have quite a range of expertise in this room, so
  19. let's start with some definitions.
  20. .PA
  21. What is CASE
  22. **********
  23. CASE02.GAL
  24. **********
  25. ..picturea:\case02.GAL,63821,48704,3,67,20,
  26.  
  27. People still struggle to define CASE and here are four different
  28. ways the industry has been defining the tools and environments.
  29. I think we could make life much simpler by saying CASE is software
  30. to help people write software.  One school of thought is that CASE
  31. is individual tools that cover different parts of the life cycle.
  32. In the early days CASE was frequently viewed as just front-end
  33. tools - tools that help you define requirements and do high level
  34. design.  There are all kinds of categories being coined:  front-
  35. end/back-end where back-end are the most widely used tools such as
  36. editors, compilers and debuggers, then there is upper/lower and
  37. big/little.  I am waiting for my favorite - inner and outer.  IBM
  38. and DEC have defined CASE as being centered around a repository.
  39. There are also a number of other solutions centered around one set
  40. of tools and methodologies such as the world of Information
  41. Engineering that both TI and Knowledgeware provide.  And finally
  42. one of the categories that HP has defined and is now being
  43. recognized by analysts such as Seybold and Gartner Group as the
  44. real wave of the future and that is an integrating environment with
  45. tool choices.
  46.  
  47. There is another view that says CASE is not just an environment or
  48. a set of tools, but rather a process.
  49. .PA
  50. Software Engineering Process Evolution
  51. **********
  52. CASE03.GAL
  53. **********
  54. ..picturea:\case03.GAL,65535,48704,1,67,20,
  55.  
  56. In other words CASE should be defined in terms of process maturity and
  57. depending on where you are defines what you should be doing to get to
  58. the next step.  The Software Engineering Institute defined 5 levels of
  59. maturity starting with the initial, handcrafted stage (this is the
  60. black magic stage), to the ultimate of an automatic process that is
  61. continually feeding back on itself for full optimization.  Along the
  62. way an organization is able to repeat a process and then move to a
  63. level where they can transfer the process to another team and so on up
  64. the chain.
  65.  
  66. So now that we've seen how the industry is defining CASE, let's
  67. take a look at the problem we are trying to solve.
  68. .PA
  69. The Trouble With Our Times
  70. **********
  71. CASE04.GAL
  72. **********
  73. ..picturea:\case04.GAL,65535,48323,1,68,20,
  74.  
  75. An old French philosopher had a very good way of describing the
  76. problem.  There are so many factors that are causing companies to
  77. reevaluate the way they do business - from increased global
  78. competition to profit pressure.  Many companies are recognizing
  79. that software development and maintenance costs are becoming a
  80. large part of the cost of doing business and software is providing
  81. a large part of the value they deliver to customers either directly
  82. in products or through distribution, manufacturing and information
  83. systems.  HP is no different.  70% of our R&D budget is for
  84. software development.  It is a critical core competency.
  85.  
  86. So what are the software development needs.
  87. .PA
  88. Software Development Needs
  89. **********
  90. CASE05.GAL
  91. **********
  92. ..picturea:\case05.GAL,65535,48145,1,68,20,
  93.  
  94. These three areas of investment protection, having an evolutionary
  95. path to the future and improving the process are what we hear from
  96. many of our customers as well as from our own divisions.  What are
  97. your critical needs?  What is important to your business?
  98.  
  99. Now that we've got some definitions and have scoped the problem,
  100. what is HP's program and how does it address these needs.
  101. .PA
  102. HP CASEdge
  103. **********
  104. CASE06.GAL
  105. **********
  106. ..picturea:\case06.GAL,65535,48720,1,67,20,
  107.  
  108. At HP our CASEdge program embraces all of the industry definitions so
  109. you can think of it as a TOTAL program.  It is practical since it is
  110. built on the experience of 6,000 developers managing over 50 million
  111. lines of code, and it is also based on HP's leadership in technology.
  112. I'd like to take you through the 4 basic elements of HP's program
  113. starting with HP's experience in software development as a foundation.
  114. Then move to the knowledge layer which provides practical education,
  115. training and consulting to improve the software development process.
  116. The third piece is the technology HP has been driving standards in the
  117. industry and which has led to major breakthroughs and finally the
  118. tools and environment solutions that HP has available.  These three
  119. types of solutions include the definitions we talked about earlier.
  120. Standalone tools, integrated CASE or I-CASE is the one set of tools
  121. and methodologies approach and open integration with tool choices.
  122.  
  123. Today the only repositories that are really being used for CASE
  124. tool integration are those supplied by the I-CASE vendors as part
  125. of their single toolset and some stand-alone toolsets which contain
  126. their own databases.  IBM and DEC have not been able to deliver on
  127. their promise of a general purpose repository for integrating
  128. arbitrary CASE tools.  So that is how we map the 4 definitions we
  129. talked about earlier with these 3 types of solutions.
  130.  
  131. Before we start discussing each layer of the CASEdge program,
  132. let me give you a little more understanding of what this PRACTICAL
  133. approach really means.
  134. .PA
  135. A Practical Approach
  136. **********
  137. CASE07.GAL
  138. **********
  139. ..picturea:\case07.GAL,65535,48514,1,68,20,
  140.  
  141. There are four principles that drive our practical approach.  They are
  142. the things that make us unique and these principals embody our
  143. internal experience.  The first is to think differently about software
  144. development.  It should be treated as an engineering process that can
  145. be continuously improved.  And it takes a different mind set.  No
  146. longer can software be changed at the last minute, you can expect zero
  147. defects and software can be managed with predictable results.  How
  148. many of you have sat in project review meetings where month after
  149. month the project is 90% complete?  We've decided we won't take it
  150. anymore.  Continuous, measurable improvements are the only way to go.
  151. Some of you probably think HP is a computer company or at least laser
  152. jet company, but we really are a voltmeter company.
  153.  
  154. After 50 years of instrumentation, we tend to measure everything
  155. including software. It is in our blood.  The third principle is that
  156. you simply can't throw everything out and start over.  There is so
  157. much investment in hardware, software, methods, technics, etc. that
  158. you have to bring the old forward with the new.  And finally we've
  159. found that there isn't one size that fits all.  CASE solutions need to
  160. be tailored depending on the type of software that is being developed
  161. and the maturity level of the organization.  For example, if you are
  162. developing an embedded real time system you need real time modeling
  163. tools, cross compilers and debuggers and the ability to test the
  164. system at speed.  If you are developing a business information system
  165. you probably need data modeling tools that handle entity-relationship
  166. diagrams, 4GL code generators and report writers.
  167.  
  168. Now let's move on to the first element of HP's CASEdge program, and
  169. talk more specifically about software engineering at Hewlett- Packard.
  170. .PA
  171. Software Engineering at Hewlett-Packard
  172. **********
  173. CASE08.GAL
  174. **********
  175. ..picturea:\case08.GAL,65535,49087,1,67,20,
  176.  
  177. Why is this important?  It is important because we are taking what
  178. we learn (what works and what doesn't) and sharing those best
  179. practices with you.  With over 70% of our R&D budget being spent
  180. on software development, it is a critical core competency.  Our
  181. goal is to: [read quote].  The key for us has been to treat
  182. software as an engineering discipline and focus on continuous
  183. improvement.  In the 80s, we had the 10X program to improve our
  184. software quality by a factor of 10 over five years as measured by
  185. post-release defect density and the number of critical and serious
  186. defects.  This program began in 1986 and we did have some divisions
  187. who achieved this goal.  Overall as a corporation we did not
  188. totally achieve these goals, but we did achieve some significant
  189. results. We developed extensive experience in establishing
  190. baselines with our assessment process.  Our metrics leadership is
  191. widely recognized in the industry.  The metrics book we published
  192. in 1986 is now being followed by one on project management metrics
  193. that will be on the shelves in May (1992). Divisions learned how
  194. to focus on software defects, understand their real causes and then
  195. make process changes based on what they found.  We have a new
  196. software initiative (SWI) and are using a pilot approach of
  197. attacking a real problem in a division by piloting an environment
  198. with tools and methodologies and measuring the results.  Reuse and
  199. maintenance are an important thrust of the program.
  200. .PA
  201. Knowledge
  202. **********
  203. CASE09.GAL
  204. **********
  205. ..picturea:\case09.GAL,65535,48515,1,68,20,
  206.  
  207. The knowledge program is the second component of CASEdge.  It is
  208. the vehicle we use to transfer these best practices and help our
  209. customers improve their development process.  We've found that
  210. focusing on tools alone will not solve the problem.  They are
  211. certainly necessary, but not sufficient.  There are lots of
  212. barriers and I think we've experienced them all - cultural,
  213. organizational and process.  The knowledge component consists of
  214. education, training and consulting services from both HP and other
  215. suppliers that we work with.  This is a sampling categorized by the
  216. type of solutions.  In the area of stand-alone tools courses on
  217. languages, UNIX operating systems (which inludes HP-UX and MPE/iX)
  218. and methods are offered.
  219.  
  220. In the I-CASE area there are a number of firms that consult on
  221. methods and toolsets.  For open integration we also have customer
  222. consulting to help you integrate a set of tools and automate your
  223. own processes.  There is also a set of services that are
  224. independent from the solution and can apply to any type of
  225. approach. These include assessments which help you understand your
  226. strengths and weaknesses and confidential recommendations are made.
  227. Metrics consulting includes workshops or training your company to
  228. teach it internally.
  229.  
  230. We don't have time to go into much depth now or talk about all of
  231. our services, but we can follow-up on this later.
  232. .PA
  233. Driving Technology in CASE
  234. **********
  235. CASE10.GAL
  236. **********
  237. ..picturea:\case10.GAL,65535,47940,1,68,20,
  238.  
  239. The third component of the CASEdge program is HP's leadership in
  240. technology and driving key innovations in the areas of frameworks,
  241. OO databases, languages and tools, and user interfaces for better
  242. CASE solutions.  HP has pioneered the concept of an open
  243. integrating framework for CASE - referred to as the toaster model
  244. in the industry and has been endorsed by major industry bodies such
  245. as ECME, CFI, IWCASE, NIST, and Sigma.
  246.  
  247. It consists of three types of integration - a common user interface
  248. for all of the tools (or pieces or toast), an integration mechanism
  249. that enables the tools to communicate with one another and automate
  250. processes and the third is the layer that provides data integration
  251. and repository services.  In the area of OO databases HP developed the
  252. only OODB tuned for commercial applications and provides the first OO
  253. SQL that connects legacy data and provides an object model for the old
  254. and the new.  In languages HP chairs a number of ANSII committees -
  255. one is C++.  HP also has taken a leadership role in defining OO Cobol.
  256. In user interfaces HP has been a leader in making Motif a standard
  257. through OSF.  The 3-D look and feel was initially designed for HP's
  258. SoftBench environment. And since has been extended to include the
  259. widely acclaimed desktop - HP VUE.
  260.  
  261. Now let's turn to the final component which are the solutions.
  262. .PA
  263. HP's CASEdge Solutions
  264. **********
  265. CASE11.GAL
  266. **********
  267. ..picturea:\case11.GAL,65535,48323,1,68,20,
  268.  
  269. One way to characterize the 3 types of solutions available is to
  270. look at the degree of flexibility and the level of integration and
  271. structure that is provided.  With standalone tools you have a high
  272. degree of flexibility and a low level of integration.  With I-CASE
  273. you have a high degree of integration but little flexibility.  Open
  274. integration combines a degree of flexibility with a degree of
  275. integration.  Of course the industry is trying to achieve the best
  276. of both.  So we expect you'll see I-CASE vendors becoming more open
  277. and HP's open integration approach adding more integration.
  278.  
  279. And what about repositories? How do they fit in.  We talked earlier
  280. that I-CASE environments have their own repository.  All tools in
  281. the environment talk to the repository.  In the standalone world
  282. you find what I call hot links are being developed. In other words
  283. unique software is written that connects two tools together, but
  284. there is no underlying infrastructure that would connect other
  285. tools and it is usually a big job and you've got the N x N problem.
  286. DEC with the CDD repository and IBM with Repository Manager have
  287. been trying to implement a general repository for the past couple
  288. of years with a select number of CASE tool suppliers.  Their
  289. approach is to give you more tool choices, but you are still locked
  290. in to their repository.  And customers claim the repositories do
  291. not work yet.  The open integration solution is driving an industry
  292. standard repository approach with IRDS and PCTE - the two most
  293. promising standard definitions in the industry.
  294. .PA
  295. Standalone Tools
  296. **********
  297. CASE12.GAL
  298. **********
  299. ..picturea:\case12.GAL,65535,48336,1,68,20,
  300.  
  301. In the area of standalone tools we have a wide variety that cover
  302. all aspects of the software lifecycle. From analysis and design
  303. through construction and test as well as project management,
  304. documentation and configuration management. You probably can't read
  305. this, but you can be pretty assured that the most widely used tools
  306. are available on HP platforms.
  307. .PA
  308. Best-in-Class Integrated CASE
  309. **********
  310. CASE13.GAL
  311. **********
  312. ..picturea:\case13.GAL,65535,48529,1,67,20,
  313.  
  314. In the area of I-CASE we have strategic relationships with a number
  315. of best-in-class suppliers.  Historically I-CASE products have been
  316. available only in commercial mainframe environments.  Therefore,
  317. they are very well suited for developing complex business
  318. applications.
  319.  
  320. CGI offers PACLAN for OS/2 development and PACLAN/X for HP-UX
  321. development.  The CGI products can be used to target over 30
  322. platforms, including HP-UX, MPE/iX, and MVS.  In addition each
  323. supports a variety of methodologies, including SSADM and MERISE.
  324. CGI is well-known for their premier COBOL code generator.
  325. HP-UX is the first platform to have PACLAN/X available.
  326. Maestro II is used for the HP-UX development environment and can
  327. target multiple platforms.  It can support a number of methods and
  328. is very strong in integrated project management support for large
  329. teams.  TI's product targets HP-UX as well as MVS.  IEF supports
  330. the James Martin Information Engineering methodology.
  331. PowerCASE from Cognos does not cover as much of the life cycle as
  332. other packages, but they have very strong native MPE/iX development
  333. capability.  By the way, Cognos has recently renamed PowerCASE and
  334. it is now called PowerDesigner.
  335. .PA
  336. Open Integration - HP SoftBench
  337. **********
  338. CASE14.GAL
  339. **********
  340. ..picturea:\case14.GAL,65535,48911,1,67,20,
  341.  
  342. For open integration HP provides HP SoftBench.  HP SoftBench provides a
  343. common user interface for all of the tools in the environment and
  344. tool communication to automate parts of the software development
  345. process.  For example, let's say you want to automatically build the
  346. software system every time the software modules pass a complexity
  347. test and achieve an 80% branch coverage.  If any of the software
  348. modules do not pass, e-mail is automatically sent with the results
  349. of the tests to the developer.  That is the time of automation that
  350. is easily accomplished.  HP SoftBench has also been ported to other
  351. platforms such as Sun and is the basis for IBM's AIX CASE program.
  352. OpenCASE from Informix is the first open integration solution to
  353. address 4GL development.  Siemens-Nixdorf and CDC have also
  354. licensed HP SoftBench.  With over 10,000 installed SoftBench seats, it
  355. is rapidly becoming an industry standard.
  356.  
  357. HP SoftBench is not just a framework but also a programming
  358. environment for C and C++.  It comes with a basic set of integrated
  359. tools today.  The encapsulation technology provides an easy way to
  360. bring your existing tools into the environment as well as the best
  361. in class tools available from independent software suppliers.
  362. And easy here means days or weeks not months or years.
  363. .PA
  364. Best in Class ISV Tools
  365. **********
  366. CASE15.GAL
  367. **********
  368. ..picturea:\case15.GAL,65535,48896,1,67,20,
  369.  
  370. So the basic environment can be extended to cover all aspects of
  371. the lifecycle with encapsulated tools.  Here are some of the best
  372. in class ISVs who are part of the SoftBench family and you can
  373. pick and choose from the solutions that are available.  This
  374. approach provides a way for you to tailor the solution to meet your
  375. needs and gives you a growth path to more sophisticated solutions.
  376. For example if you start out today with SCCS or RCS as your
  377. configuration management capability, later on you can bring in a
  378. more advanced package such as AMPLIFY/CONTROL or CCC and it should
  379. be transparent to your development team.
  380.  
  381. Well if all of these choices are too overwhelming and you don't
  382. know where to start, here is one way you might want to think about
  383. them.
  384. .PA
  385. Where to Start
  386. **********
  387. CASE16.GAL
  388. **********
  389. ..picturea:\case16.GAL,65535,48514,1,68,20,
  390.  
  391. This model has three dimensions that we've found to be useful in
  392. helping to determining the right solution.  The first is the
  393. process maturity of the organization represented by the axis on
  394. the left and the second is by the type of application - whether
  395. the data is the most important element of the application and is
  396. modeled first or whether the logic of the software is what drives
  397. the application.  The third dimension represented here is whether
  398. there is mostly old software being maintained or whether there is
  399. a substantial portion that is new development.  And, of course,
  400. what complicates this is that data-driven applications are becoming
  401. more on line oriented and logic-driven applications are frequently
  402. dealing with processing large amounts of data.
  403.  
  404. We can explore this in more depth later, but let's try a couple of
  405. examples.  One example would be that you are developing some new
  406. logic-driven software, the team is very small and doesn't require
  407. much formality in their process.  In this case it is possible that
  408. an edit, compile, debug environment is all that is required to get
  409. the job done.  But let's say you have a large team developing a new
  410. logic-driven application or you have an application that requires
  411. a very formal process (i.e. medical app, government contract,etc.).
  412. You should probably look at an enivronment that will support front-
  413. end design, formal testing and other parts of the software life
  414. cycle.  If you are maintaining an existing application you should
  415. probably look at reengineering solutions.  I think you get the
  416. idea.  In addition I'm sure you'll want to consider the cost of
  417. these various solutions which can vary considerably.
  418.  
  419. Again it all depends on your current situation and what you are
  420. trying to accomplish.  Well, let me wrap up by giving you a quick
  421. summary of the next steps of the CASEdge program.
  422. .PA
  423. HP CASEdge - The Next Steps
  424. **********
  425. CASE17.GAL
  426. **********
  427. ..picturea:\case17.GAL,63595,47762,1,67,20,
  428.  
  429. We will be continuing to supply an even greater breadth of tools.
  430. Tools to support migration, tools to help develop client/server
  431. applications and tools that cover the entire software life cycle.
  432. New tools are coming on the market everday and we want to assure
  433. that you always have the best tools available.  For I-CASE we will
  434. continue to work with our strategic suppliers and you can expect
  435. announcements of some new relationships in the very near future.
  436. In the area of open integration we will be increasing our support
  437. of technical and business solutions.  For business applications you
  438. will see support for COBOL tools. Data integration and data
  439. repositories will become part of the HP SoftBench toaster model.
  440. And you will see increasing life cycle coverage for object-oriented
  441. development.
  442.  
  443. [Reuse HPCASEdge - A Total Practical Program Based on Leadership
  444. and Experience slide for summary]
  445.  
  446. By now I hope you have seen that HP does have a total program, a
  447. practical one based on HP's experience and one that is driving
  448. innovation and standards through our technology contribution.  I'll
  449. be happy to answer any further questions.
  450.